#ifndef __CORE_SIGNAL_H__
#define __CORE_SIGNAL_H__
#include <Windows.h>

namespace Core
{
	class rtSignal
	{
	public:
		rtSignal(bool manualReset = false);
		~rtSignal(void);

		void raise();
		void clear();
		bool wait(int timeout = INFINITE);
	private:
		HANDLE m_Handle;

		rtSignal(const rtSignal& );
		rtSignal& operator = (const rtSignal&);
	};
}
#endif


